/* 
模块2: 计算数组元素的平均值 和 最大元素
*/
// 引入自定义模块
// const sum = require('./sum')
import sum from './sum.js'  // 默认引入


// ESM分别暴露
export function average (arr) {
  // 得到arr元素的总和
  const total = sum(arr)
  // 得到平均值返回
  return total/arr.length
}
// 分别暴露
// exports.average = average

// ESM分别暴露
export function max (arr) {
  // return Math.max(...arr)
  // arr.sort() // 升序
  arr.sort((item1, item2) => { // 返回数值, 数值>0 item2会放在左边
    return item2 - item1
  })

  return arr[0]
}

// ESM统一暴露
/* export {
  max,
  average
} */

// ESM默认暴露
export default {
  max,
  average
}
// 整个模块对象: {max, average, default: {max, average}}


// 分别暴露
// exports.max = max

/* 使用统一暴露 */
// module.exports = {
//   average,
//   max
// }

/*
模块的结构:  {average, max}
*/